package com.dream.common.thread;

import com.dream.common.task.ThreadTask;

/**
 * 线程接口
 * @author : ChenYu
 * @Classname : IDreamThread
 * @Date : 2021/9/13 上午11:26
 */
public interface IThread {
    /**
     * 添加任务 尾
     * @param task
     * @return
     */
    boolean addTask(ThreadTask task);

    /**
     * 插入任务 头
     * @param task
     * @return
     */
    boolean insertTask(ThreadTask task);

    /**
     * 阻塞等待结束线程
     * @param waitBreak
     * @return
     */
    boolean close(boolean waitBreak);

    void setDaemon(boolean daemon);

    void setName(String name);

    void start();
}
